import { PageVO, DictVO } from '@/common/vo';

export interface IndexReportDTO {
    fundProductCodes: string[]; // 产品代码
    unit: string; // 超限天数单位
    prohibitionDate: string; // 超限天数
    prohibitionDateUnit: string; // 超限天数单位
    entryName: string; // 系统配置条目
    triggerTypes: string[]; // 指标状态
    calDate?: string;
    paging?: PageVO;
    isNew?: string;
}

export interface IndexReportVO {
    dictFundCodes: DictVO[]; // 产品代码/名称
    articeInfo: string; // 条款来源
    clauseCode: string; // 条款原文
    entryCode: string; // 条目编码
    entryName: string; // 系统配置条目
    calDate: number; // 计算日期
    tradeDate: number; // 估值日期
    thresholdValue: string; // 控制阈值
    compareType: string; // 控制方向
    result: string; // 计算值
    ctDate: number; // 首次超限日期
    prohibitionDate: number; // 连续超限天数
    insideDays: number; // 超限调整天数
    feedbackStatus: string; // 反馈情况 0-未发起 1-调整中 2-已关闭
    adjustProgerss: any; // 超限事件分布
    adjustProgerssName: any[];
    overrunInfo: string; // 超限原因概述
    exceedThreshold: string; // 超出阈值
    triggerType: string; // 指标状态
}

export interface IndexReportRepVO {
    [x: string]: any;
    list: IndexReportVO[];
    paging: PageVO;
}
